package com.iss.umservice.dao;

import java.util.List;

import com.iss.umservice.bean.CompanyBean;

/**
 * 企业信息
 * @author luzi
 *
 */
public interface CompanyDao {
	/**
	 * 新增企业信息
	 * @param newComp 待增加的信息
	 * @return 新增后分配的编号
	 */
	int addCompany(CompanyBean newComp);

	/**
	 * 修改企业信息
	 * @param comp 待修改信息
	 */
	void modCompany(CompanyBean comp);

	/**
	 * 删除企业信息
	 * @param comp
	 */
	void delCompany(CompanyBean comp);

	/**
	 * 根据条件查询企业信息
	 * @param condition
	 * @param offset
	 * @param row
	 * @return
	 */
	List<CompanyBean> queryCompanys(CompanyBean condition, int offset, int row);

	/**
	 * 获得企业数目
	 * @param condition
	 * @return
	 */
	int countCompany(CompanyBean condition);
	
	/**
	 * 获得某个企业的信息
	 * @param condition
	 * @return
	 */
	CompanyBean getCompany(CompanyBean condition);

	/**
	 * 获得所有企业的信息
	 * @return
	 */
	List<CompanyBean> allCompany();
	
	/**
	 * 废弃企业信息
	 * 即将状态修改为删除，但不会真正删除
	 * @param ids
	 */
	void discardCompany(int id);
}
